home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_01_05 / 1n05030a < prev    next >
Text File  |  1990-07-02  |  1KB  |  79 lines

  1. ; portion of DRAWBOX2.OBJ listing                
  2. ;// BFORLTE macro expansion
  3.     jmp    ??0000 
  4. v1row    DW    0 
  5. v2row    DW    0 
  6. ??0000: 
  7.     push   AX 
  8.     mov    AX,5 
  9.     mov    CS:[v1row],AX 
  10.     mov    AX,16 
  11.     mov    CS:[v2row],AX 
  12.     pop    AX 
  13.     inc    CS:[v2row] 
  14.     row: 
  15.     mov    AH,2   
  16.     mov    BH,0       
  17.     mov    DX,[v1row] 
  18.     xchg   DH,DL
  19.     mov    DL,5       
  20.     int    10h        
  21. ;// BFORLTE macro expansion
  22.     jmp    ??0001 
  23. v1col    DW    0 
  24. v2col    DW    0 
  25. ??0001: 
  26.     push   AX 
  27.     mov    AX,5 
  28.     mov    CS:[v1col],AX 
  29.     mov    AX,60 
  30.     mov    CS:[v2col],AX 
  31.     pop    AX 
  32.     inc    CS:[v2col] 
  33. col: 
  34.     mov    AH,0Eh   
  35.     mov    BH,0       
  36.     mov    AL,'.' 
  37.     int    10h     
  38. ;//EFOR macro expansion
  39.     inc    CS:[v1col] 
  40.     push   AX 
  41.     push   DX 
  42.     mov    AX,CS:[v1col] 
  43.     mov    DX,CS:[v2col] 
  44.     cmp    AX,DX 
  45.     jne    loccol 
  46.     pop    DX 
  47.     pop    AX 
  48.     jmp    @@col 
  49.     jmp ??0002 
  50. loccol: 
  51.     pop    DX 
  52.     pop    AX 
  53. ??0002: 
  54. @col: 
  55.     jmp    col 
  56. @@col: 
  57. ;// EFOR macro expansion
  58.     inc    CS:[v1row] 
  59.     push   AX 
  60.     push   DX 
  61.     mov    AX,CS:[v1row] 
  62.     mov    DX,CS:[v2row] 
  63.     cmp    AX,DX 
  64.     jne    locrow 
  65.     pop    DX 
  66.     pop    AX 
  67.     jmp    @@row 
  68.     jmp ??0003 
  69. locrow: 
  70.     pop    DX 
  71.     pop    AX 
  72. ??0003: 
  73. @row: 
  74.     jmp    row 
  75. @@row: 
  76.     mov    AH,4ch  
  77.     int    21h     
  78.     END    start
  79.